# locust777
#include"game.h"
void InitBoard(char board[ROWS][COLS],int rows,int cols,char set)
{
int i = 0;
int j = 0;
for(i = 0;i < rows;i++)
{
for(j = 0;j < cols;j++)
{
board[i][j] = set;
}
}

}

void DisplayBoard(char board[ROWS][COLS],int row,int col)
{
	int i = 0;
	int j = 0;
	printf("-----------------扫雷游戏------------------\n");
	for(j = 0;j <= col;j++)
	{
	printf("%d ",j);
	}
	printf("\n");

	for(i = 0;i <= row;i++)
	{
		printf("%d ",i);
	for(i = 1;i <= col;j++)
	{
	printf("%c",board[i][j]);
	}
	printf("\n");
	}
	printf("-----------------扫雷游戏-------------------\n");
}

void SetMine(char board[ROWS][COLS],int row,int col)
{
int count = 10;
}



int get_mine_count(char board[ROWS][COLS],int x,int y)
{
return(board[x - 1][y]+
	board[x+1][y]+
	board[x][y-1]+
	board[x][y+1]+
    board[x-1][y-1]+
	board[x+1][y+1]+
	board[x+1][y-1]+
	board[x-1][y+1] - 8*'0');
}


void FindMine(char mine[ROWS][COLS],char show[ROWS][COLS],int row,int col)
{
int x = 0;
int y = 0;
int win = 0;//找到排雷的个数
while(win<row*col-EASY_COUNT)
{
printf("请输入要排查的坐标\n");
scanf("%d%d",&x,&y);
if(x >= 1 && x <=row && y >= 1 && y <= col)
{
	if(show[x][y] != '*')
	{
	printf("该坐标被排查过了，不能重复排查\n");
	}
	else
		{
			//如果是雷
	if(mine[x][y]=='1')
	{
printf("很遗憾，你被炸死了\n");
DisplayBoard(mine,ROW,COL);
break;
}
else//如果不是雷
{
	win++;
//统计mine数组中x，y坐标周围有几个雷
	int count = get_mine_count(mine,x,y);
	show[x][y] = count+'0';//转换成数字字符
	DisplayBoard(show,ROW,COL);
}
}
}
else
{
	printf("输入坐标非法，请重新输入\n");
}
}
if(win == row*col - EASY_COUNT)
{
printf("恭喜你，排雷成功\n");
DisplayBoard(mine,ROW,COL);
}
}


//
//基础的功能
//1.标记功能
//2.展开一片功能
//